﻿// 4397. 卡牌.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
/*
https://www.acwing.com/problem/content/4400/

有 n
 张卡牌，编号 1∼n
。

每张卡牌的正面和背面都各有一个数字。

第 i
 张卡牌的正面数字为 ai
，背面数字为 bi
。

初始时，所有卡牌都正面朝上，显示正面的数字。

现在，你可以将其中一些卡牌翻面，使其显示背面的数字，要求：

至少有 k
 张卡牌保持正面朝上。
所有卡牌显示的数字之和尽可能小。
输出所有卡牌显示的数字之和的最小可能值。

输入格式
第一行包含两个整数 n,k
。

第二行包含 n
 个整数 a1,a2,…,an
。

第三行包含 n
 个整数 b1,b2,…,bn
。

输出格式
一个整数，表示所有卡牌显示的数字之和的最小可能值。

数据范围
前 6
 个测试点满足 1≤n≤10
。
所有测试点满足 1≤n≤2×105
，0≤k≤n
，1≤ai,bi≤104
。

输入样例1：
3 1
5 4 6
3 1 5
输出样例1：
10
输入样例2：
5 3
3 4 7 10 3
4 5 5 12 5
输出样例2：
25
*/
#include <iostream>

int main()
{
    std::cout << "Hello World!\n";
}

 